package com.raler.proyar.pl.services.prueba;

import java.util.List;

import javax.faces.bean.ManagedBean;

import com.raler.proyar.bl.exception.GeneralBusinessException;
import com.raler.proyar.bl.interfaces.PruebaBS;
import com.raler.proyar.il.model.Prueba;
import com.raler.proyar.pl.exception.GeneralPLException;
import com.raler.proyar.util.Locator;

@ManagedBean
public class PruebaMB {
	private List<Prueba> listaPrueba;
	
	public List<Prueba> getListaPrueba() throws GeneralPLException {
		if(listaPrueba==null || listaPrueba.isEmpty()){
			listaPrueba = prueba();
		}
		return listaPrueba;
	}

	public void setListaPrueba(List<Prueba> listaPrueba) {
		this.listaPrueba = listaPrueba;
	}

	public List<Prueba> prueba() throws GeneralPLException{
		// accedemos al contexto
		PruebaBS pruebaBS = (PruebaBS) Locator.getService("pruebaBS"); 
		
		try {
			return pruebaBS.findAll();
		} catch (GeneralBusinessException e) {
			throw new GeneralPLException(e.getCodeError(), e.getDescription(), e);
		}
	}

}
